home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Source / IP_Pvc / Pvc_Object.h < prev    next >
Encoding:
Text File  |  1992-05-10  |  1.4 KB  |  94 lines

  1. #import <objc/Object.h>
  2. #import <stdlib.h>
  3. #import <stdio.h>
  4. #import <zone.h>
  5. #import <mach.h>
  6. #import <math.h>
  7. #import <sound/soundstruct.h>
  8.  
  9. @interface Pvc_Object : Object
  10. {
  11.  
  12.   int            N,
  13.             N2,
  14.             Nw,
  15.             Nw2, 
  16.             decim, 
  17.             interp,
  18.             valid,
  19.             inPoint,
  20.             outPoint,
  21.             in,
  22.             on,
  23.             insize,
  24.             eof;
  25.   short            *inData,
  26.             *outData;
  27.   float         freqmlt,
  28.             srate,
  29.             pi,
  30.             twopi,
  31.             synt,
  32.             *Hwin,
  33.             *Wanal,
  34.             *Wsyn,
  35.             *input,
  36.             *buf,
  37.             *channel,
  38.             *output;
  39.   char            *inputFilename,
  40.             *outputFilename;
  41.   BOOL            obank,
  42.             aflag,
  43.             sflag;
  44.   NXZone        *ozone;
  45.   SNDSoundStruct     *insfh,
  46.             *outsfh;
  47.   port_t         appToObjPort;
  48.   int            status;
  49. }
  50.  
  51. enum {IDLE=1,RUNNING=2,PAUSED=3,FINISHING=3};
  52.  
  53.  
  54. + create;
  55. - (float)howFar;
  56. - (int)status;
  57. - init;
  58. - (SNDSoundStruct *)outsfh;
  59. - (SNDSoundStruct *)insfh;
  60. - setDefaults;
  61. - checkArgs:(char *)msg;
  62. - allocateDataspace;
  63. - N: (int) aN;
  64. - Nw: (int) aNw;
  65. - decim: (int) aDecim;
  66. - interp: (int) aInterp;
  67. - freqmlt: (float) aFreqmlt;
  68. - srate: (float) aSrate;
  69. - synt: (float) aSynt;
  70. - aflag: (BOOL) aAflag;
  71. - sflag: (BOOL) aSflag;
  72. - runPvc;
  73. - runFFT;
  74. - makewindows;
  75. - rfft: (BOOL) forward;
  76. - cfft: (BOOL) forward;
  77. - (int) shiftin;
  78. - shiftout;
  79. - overlapadd;
  80. - fold;
  81. - convert;
  82. - unconvert;
  83. - convertFFT;
  84. - unconvertFFT;
  85. - oscbank;
  86. - setInputFilename:(char *) arg;
  87. - setOutputFilename:(char *) arg;
  88. - writeOutputSound;
  89. - kill;
  90. - pause;
  91. - resume;
  92.  
  93. @end
  94.